452077f7df8983c5ccf846ad2309d75e5c40c805,platform/lvcs-impl/src/com/intellij/history/integration/IdeaGateway.java,IdeaGateway,isVersioned,#VirtualFile#,53

Before Change


    String fileName = f.getName();
    if (!f.isDirectory() && fileName.endsWith(".class")) return false;

    for (Project each : ProjectManager.getInstance().getOpenProjects()) {
      if (each.isDefault()) continue;
      if (!each.isInitialized()) continue;
      if (each.getWorkspaceFile() == f) return false;

After Change


    String fileName = f.getName();
    if (!f.isDirectory() && fileName.endsWith(".class")) return false;

    Project[] openProjects = ProjectManager.getInstance().getOpenProjects();
    for (Project each : openProjects) {
      if (each.isDefault()) continue;
      if (!each.isInitialized()) continue;
      if (each.getWorkspaceFile() == f) return false;
      if (ProjectRootManager.getInstance(each).getFileIndex().isIgnored(f)) return false;
    }

    // optimisation: FileTypeManager.isFileIgnored(f) already checked inside ProjectFileIndex.isIgnored()
    return openProjects.length != 0 || !FileTypeManager.getInstance().isFileIgnored(f);
  }

  public boolean areContentChangesVersioned(@NotNull VirtualFile f) {